package com.um.jdy.common.commons.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author 邓南辉
 * @date 2019/12/25
 * @copyright 广州洪盛科技有限公司
 */
@Data
@Component
@ConfigurationProperties(prefix="hsh.charging")
public class HshChargingProperties {

    /**
     * 支持导放的端口数量
     */
    // private List<Integer> supportPorts = new ArrayList<>();

    /**
     * 是否限制数量
     */
    private boolean limitDeviceNum = true;

    /**
     * 是否限制使用日期
     */
    private boolean limitDeviceDate = true;

    /**
     * 充电桩二维码域名规则
     */
    private String qrcodeDomain = "";

    /**
     * 分享内部优惠券二维码域名规则
     */
    private String couponsDomain = "";

    /**
     * 判断充电自停小于功率(W)
     */
    private Integer chargeFullPower = 15;

    /**
     * 判断充电自停小于功率多少分钟
     */
    private Integer chargeFullDuration = 20;

    /**
     * 可用充电宝电量SOC设定
     */
    private Integer rentSoc = 50;

    /**
     * 充电最大功率
     */
    private Integer maxPower = 1500;

    /**
     * 停止次数超过多少次平台自己结束订单
     */
    private Integer remoteStopCount = 1;

    /**
     * 充电桩状态不是充电中几次定时任务都是一样则自动停止
     */
    private Integer deviceErrorStopCount = 2;
}
